package com.ocp.socket.common.utils;

/**
 * @Author : lichong
 * @description :
 * @Date Create in 14:02 2019/9/15
 * @Modified By :
 **/
public class TableUtils {

    /**
     * 获取模板表的名称
     *
     * @param type
     * @return
     */
    public static String getTableTemplateName(String type) {
         return new StringBuffer(25)
                .append("data_")
                 .append(type)
                 .append("_tb").toString();
    }

    /**
     * 获取数据表的名称
     * @param dataBaseName      数据库名称
     * @param type              业务类型
     * @param orgId             牧场的id
     * @param dateStr           时间串
     * @return
     */
    public static String getDataTableName(String dataBaseName, String type, Integer orgId, String dateStr) {
        return new StringBuffer(50)
                .append(dataBaseName)
                .append(".")
                .append("data_")
                .append(type)
                .append("_info_")
                .append(orgId)
                .append("_")
                .append(dateStr).toString();
    }

    /**
     * 获取状态数据表的表名
     * @param type      业务类型
     * @param orgId     牧场id
     * @return
     */
    public static String getDataStatTableName(String type, Integer orgId) {
        return new StringBuffer(25)
                .append("data_")
                .append(type)
                .append("_stat")
                .append("_")
                .append(orgId).toString();
    }

    /**
     * 获取记录信息表的表明
     * @param type  类型
     * @return
     */
    public static String getListTemplateTableName(String type) {
        return new StringBuffer(20)
                .append("data_")
                .append(type)
                .append("_run_list")
                .toString();
    }


    /**
     * 获取记录信息表的表明
     * @param type  类型
     * @return
     */
    public static String getRunListTableName(String dataBaseName, String type) {
        return new StringBuffer(20)
                .append(dataBaseName)
                .append(".")
                .append("data_")
                .append(type)
                .append("_run_list")
                .toString();
    }

}
